// import { http } from "@/utils/http";
// import { baseUrlApi } from "./utils";

// export type ClusterFormT = {
//   clusterId: string;
//   name: string;
//   cpuThreshold: number;
//   memoryThreshold: number;
//   timeOutAction: number;
//   maxSessionTime: number;
//   maxTimeOutTime: number;
//   clusterType: number;
// };

// export type HostT = {
//   hostId: string;
//   md5: string;
//   version: string;
//   hostName: string;
//   kernelVersion: string;
//   kernelArch: string;
//   ip: string;
//   rdpPort: number;
//   mac: string;
//   os: string;
//   CPUInfo: string;
//   CPUCore: number;
//   CPUHz: string;
//   status: number;
//   clusterID: string;
//   bindUserID: string;
//   createdAt: string;
//   cpuPercent: number;
//   memoryPercent: number;
// };

// export type AppIssueT = {
//   appId: string;
//   appName: string;
//   alias: string;
//   icon: string;
//   linkPath: string;
//   execPath: string;
//   appParams: string;
//   workSpace: string;
//   displayMode: number;
//   isAdmin: boolean;
//   runIsolationLv: number;
//   clusterId: string;
//   isPublic: boolean;
// };

// export type ClusterT = {
//   clusterId: string;
//   name: string;
//   cpuThreshold: number;
//   memoryThreshold: number;
//   timeOutAction: number;
//   maxSessionTime: number;
//   maxTimeOutTime: number;
//   clusterType: number;
//   creator: string;
//   creatorId: string;
//   createdAt: string;
//   updatedAt: string;
//   hosts: HostT[];
//   apps: AppIssueT[];
// };
// export const addCluster = (data?: ClusterFormT) => {
//   data.cpuThreshold = data.cpuThreshold / 100;
//   data.memoryThreshold = data.memoryThreshold / 100;
//   return http.request("post", baseUrlApi("cluster"), { data });
// };
// export const updateCluster = (data?: ClusterFormT) => {
//   data.cpuThreshold = data.cpuThreshold / 100;
//   data.memoryThreshold = data.memoryThreshold / 100;
//   return http.request("put", baseUrlApi("cluster"), { data });
// };
// export const deleteCluster = (id?: string) => {
//   return http.request("delete", baseUrlApi("cluster" + "/" + id));
// };
// export const getClusters = () => {
//   return http.request<Array<ClusterT>>("get", baseUrlApi("cluster"));
// };

// export type MoveHostFormT = {
//   clusterId: string;
//   hostIds: string[];
// };

// export const moveHost = (data?: MoveHostFormT) => {
//   console.log(data);
//   return http.request("put", baseUrlApi("moveHost"), { data });
// };

// export type AppInstallT = {
//   id: string;
//   hostId: string;
//   appName: string;
//   icon: string;
//   linkPath: string;
//   exePath: string;
//   workSpace: string;
//   appParams: string;
//   pathStatus: boolean;
//   isInstalled: boolean;
// };

// export const getAppInstallList = (clusterId?: string) => {
//   return http.request<Array<AppInstallT>>(
//     "get",
//     baseUrlApi("getAppInstallList/" + clusterId)
//   );
// };

// export const checkIssueStatus = (clusterId: string, appIds: string[]) => {
//   return http.request<Array<AppInstallT>>(
//     "post",
//     baseUrlApi("checkIssueStatus"),
//     {
//       data: { clusterId, appIds }
//     }
//   );
// };

// export type IssueAppForm = {
//   appInstallIds: string[];
//   alias: string;
//   displayMode: number;
//   isAdmin: boolean;
//   runIsolationLv: number;
//   isPublic: boolean;
//   issueDeptIds: string[];
//   issueUserIds: string[];
// };
// // 发布应用
// export const issueApp = (data: IssueAppForm) => {
//   return http.request("post", baseUrlApi("issueApp"), { data });
// };
// type HostPageResult = {
//   list: Array<HostT>;
//   total?: number;
// };

// // 获取全部主机列表
// export const getHostList = () => {
//   return http.request<HostPageResult>("get", baseUrlApi("host"));
// };

// export interface AppDetailT {
//   appIssue: AppIssueT;
//   cluster: ClusterT;
// }
// // 获取用户自己可用的云应用
// export const getSelfAppList = () => {
//   return http.request<Array<AppDetailT>>("get", baseUrlApi("getSelfAppList"));
// };

// export type CheckSessionReuseInput = {
//   appId: string;
// };

// export type CheckSessionReuseOutput = {
//   hostSessionId: string;
//   possibility: boolean;
// };

// // 检查会话复用可能性，创建会话
// export const checkReuse = (appId?: string) => {
//   return http.request<CheckSessionReuseOutput>(
//     "get",
//     baseUrlApi("checkReuse"),
//     { params: { appId: appId } }
//   );
// };
// // 创建会话
// export const createSession = (appId?: string) => {
//   return http.request<CheckSessionReuseOutput>(
//     "get",
//     baseUrlApi("createSession"),
//     { params: { appId: appId } }
//   );
// };

// // 获取云应用信息
// export const getAppIssueInfo = (appId?: string) => {
//   return http.request<AppIssueT>("get", baseUrlApi("getAppInfo/" + appId));
// };
// // 绑定win会话id
// export const bindWinSession = (hid: string, wid: string) => {
//   return http.request("post", baseUrlApi("bindWinSession"), {
//     data: {
//       hostSessionId: hid,
//       winSessionId: wid
//     }
//   });
// };
// //写入应用打开日志记录
// export const insertAppOpenLog = (hid: string, aid: string) => {
//   return http.request("post", baseUrlApi("insertAppOpenLog"), {
//     data: {
//       hostSessionId: hid,
//       appId: aid
//     }
//   });
// };

// export const getAppIssueList = (name: string) => {
//   return http.request<AppDetailT[]>("get", baseUrlApi("app/getIssueList"), {
//     params: {
//       name: name
//     }
//   });
// };

// export const deleteIssueApp = (id: string) => {
//   return http.request("delete", baseUrlApi("app/deleteIssue"), {
//     params: {
//       id: id
//     }
//   });
// };
